package basics.controlflow;

/**
 * Java 控制流程示例
 * 
 * 知识点：
 * 1. 条件语句
 *    - if 语句：根据条件执行不同代码块
 *    - if-else 语句：二选一执行
 *    - if-else if-else 语句：多条件判断
 *    - switch 语句：多分支选择，适用于等值判断
 * 
 * 2. 循环语句
 *    - for 循环：适用于已知循环次数的情况
 *    - while 循环：先判断条件，再执行循环体
 *    - do-while 循环：先执行循环体，再判断条件（至少执行一次）
 *    - 增强型 for 循环（for-each）：用于遍历数组或集合
 * 
 * 3. 跳转语句
 *    - break：跳出整个循环
 *    - continue：跳过当前循环，继续下一次循环
 *    - return：结束方法执行，返回结果
 * 
 * 4. 循环嵌套
 *    - 可以在循环内部嵌套其他循环
 *    - 外层循环每执行一次，内层循环执行完整个循环
 */
public class ControlFlowDemo {
    public static void main(String[] args) {
        // if-else 示例
        int score = 85;
        
        if (score >= 90) {
            System.out.println("优秀");
        } else if (score >= 80) {
            System.out.println("良好");
        } else if (score >= 60) {
            System.out.println("及格");
        } else {
            System.out.println("不及格");
        }
        
        // switch 示例
        int day = 3;
        switch (day) {
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期日");
                break;
            default:
                System.out.println("输入错误");
        }
        
        // for 循环示例
        System.out.println("For循环示例:");
        for (int i = 1; i <= 5; i++) {
            System.out.println("循环次数: " + i);
        }
        
        // while 循环示例
        System.out.println("While循环示例:");
        int i = 1;
        while (i <= 5) {
            System.out.println("循环次数: " + i);
            i++;
        }
        
        // do-while 循环示例
        System.out.println("Do-While循环示例:");
        int j = 1;
        do {
            System.out.println("循环次数: " + j);
            j++;
        } while (j <= 5);
        
        // break 示例
        System.out.println("Break示例:");
        for (int k = 1; k <= 10; k++) {
            if (k == 6) {
                break;
            }
            System.out.println("数字: " + k);
        }
        
        // continue 示例
        System.out.println("Continue示例:");
        for (int m = 1; m <= 10; m++) {
            if (m % 2 == 0) {
                continue;
            }
            System.out.println("奇数: " + m);
        }
    }
}